package com.qf.commerce.common.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.qf.commerce.entity.Address;
import com.qf.commerce.entity.Commodity;
import com.qf.commerce.entity.FreightTemplate;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 就是实体类对象
 *
 *
 * 出品人:lsj
 * 1992915043@qq
 */
@Data
public class OrderListPo {
    /**
     * 订单表id,订单号
     */
    private Integer orderId;

    /**
     * 订单金额
     */
    private BigDecimal orderMoney;

    /**
     * 下单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date orderTime;

    /**
     * 支付方式,1表示微信支付 2表示支付宝支付
     */
    private Integer orderPayment;

    /**
     * 0表示已取消 1表示完成 2表示询单中 3表示待付定金 4表示开启尾款支付 5表示待付尾款 6表示尾款已支付 7表示待收货 8表示待付款开启多阶段 9待付尾款多阶段发货 10待收货 11待评价
     */
    private Integer orderStatus;

    /**
     * 商品总额
     */
    private BigDecimal grossMerchandise;

    /**
     * 支付金额
     */
    private BigDecimal amountPaid;

    /**
     * 支付金额时间段处理
     */
    private  String amount;

    /**
     * 尾款额度
     */
    private BigDecimal balanceLimit;

    /**
     * 运费额度
     */
    private BigDecimal freightLimit;

    /**
     * 运费金额
     */
    private BigDecimal freightAmount;

    /**
     * 应付金额
     */
    private BigDecimal amountPayable;

    /**
     * 待付定金
     */
    private BigDecimal depositPending;

    /**
     * 尾款金额
     */
    private BigDecimal balanceAmount;
    /**
     * 尾款金额处理
     */
    private  String balance;

    /**
     * 尾款应付
     */
    private BigDecimal balancePayable;

    /**
     * 付款金额
     */
    private BigDecimal paymentAmount;

    /**
     * 定金金额
     */
    private BigDecimal depositAmount;

    /**
     * 当天尾款金额
     */
    private BigDecimal sameDayBalanceAmount;

    /**
     * 1表示是  0表示否  是否需要发票
     */
    private Integer invoiceStatus;

    /**
     * 发票抬头
     */
    private String invoiceTitle;

    /**
     * 发票类型
     */
    private String invoiceType;

    /**
     * 商品信息外键
     */
    private Integer commodityId;

    /**
     * 商品数量
     */
    private Integer commodityQuantity;

    /**
     * 地址id
     */
    private Integer addressId;

    /**
     * 付款时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date timePayment;

    /**
     * 物流外键
     */
    private  Integer templateId;
    /**
     * 状态 1表示完成 0表示已删除
     */
    private  Integer status;

    /**
     * 商品表
     */
    private Commodity commodity;
    /**
     * 地址
     */
    private Address address;
    /**
     * 物流
     */
    private  FreightTemplate freightTemplate;
}
